// 有头 单向 不循环

#include "list.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main(int argc, char **argv)
{
    node_t *head = NULL;
    int num = 0;
    int index = 0;

    // 创建头节点
    head = list_create();

    while (1)
    {
    op:
        my_scanf(op, "%d", &num);

        if (num == -1)
        {
            break;
        }

        // 插入链表
        //list_append(head, num);
        list_prepend(head, num);
    }

#if 1
    // 链表插入
    list_insert_by_index(head, 33, 3);
#endif

    // 链表遍历
    list_traverse(head);

    // 链表的反转
    list_reverse(head);

    // 链表遍历
    list_traverse(head);

    // 链表的销毁
    list_destroy(head);
    return 0;
}